package com.fs.alert.socketio.config;

import com.corundumstudio.socketio.SocketIOServer;         // Socket.IO 服务器
import com.fs.alert.utils.MyJsonSupport;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.factory.annotation.Value; // Spring 的 Value 注解
import org.springframework.context.annotation.Bean;       // Spring 的 Bean 注解
import org.springframework.context.annotation.Configuration; // Spring 的 Configuration 注解

@Configuration  // 使用 Spring 的 Configuration
@RequiredArgsConstructor
public class SocketIOConfig {

    @Value("${socket-server.port}")
    private Integer port;

    @Bean
    public SocketIOServer socketIOServer() {
        com.corundumstudio.socketio.Configuration config = new com.corundumstudio.socketio.Configuration();  // 使用 Socket.IO 的 Configuration
        config.setPort(port);
        config.setOrigin("*");
        config.setJsonSupport(new MyJsonSupport());
        return new SocketIOServer(config);
    }
}